#!/usr/bin/env node

const log = console.log

//CPU 架构
log(`architecture: ${process.arch}`)
//操作系统版本 操作系统类型
log(`platform:     ${process.platform}`)
//进程 id 
log(`process id:   ${process.pid}`)
//Node.js可执行文件的绝对路径
log(`exePath:      ${process.execPath}`)

process.stdin.resume()

//Node.js 版本
log(`node version: ${process.version}`)
//登录用户 id
log(`user id:      ${process.getuid()}`)
//登录用户所属组 id
log(`group id:     ${process.getgid()}`)
//当前脚本所在路径
log(`cwd:          ${process.cwd()}`)

//内存使用情况
log('memoryUsage:')
console.dir(process.memoryUsage())
//环境变量
log(`env: ${JSON.stringify(process.env)}`)
log(`host name: ${process.env.HOSTNAME}`)
//编译当前 Node.js 可执行文件的配置选项
console.log('\nApp config:')
log(process.config)
//当前进程的诊断报告
process.report.writeReport()

const os = require('os')
//当前操作系统的 CPU 
log(os.cpus())
//当前操作系统的运行时长
log(`linux uptime: ${os.uptime()} s`)
//当前操作系统的版本信息
log(os.platform())
//当前操作系统的内核信息
log(os.version())
//当前操作系统的网卡信息
log(os.networkInterfaces())
//当前操作系统的用户信息
log(os.userInfo())